AQL (Arango Query Language) ArangoDB এর নিজস্ব একটি শক্তিশালী কোয়েরি ভাষা, যা ডেটা পরিচালনা এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। এটি SQL-এর মতো সিম্পল ও কার্যকর, এবং ArangoDB এর মাল্টি-মডেল ডেটাবেসের জন্য বিশেষভাবে তৈরি।
FOR doc IN myCollection
RETURN doc
এই কোয়েরিটি myCollection
এর সব ডকুমেন্ট ফেরত দেয়।
FOR doc IN myCollection
FILTER doc.age > 25
RETURN doc
এটি myCollection
থেকে শুধুমাত্র তাদের ডকুমেন্ট ফেরত দেয়, যাদের age
২৫ এর বেশি।
FOR doc IN myCollection
SORT doc.name ASC
RETURN doc
এই কোয়েরি name
অনুযায়ী ডকুমেন্টগুলোকে বর্ণানুক্রমিকভাবে সাজায়।
FOR doc IN myCollection
RETURN { name: doc.name, age: doc.age }
এই কোয়েরি name
এবং age
ফিল্ডগুলো সহ একটি JSON অবজেক্ট ফেরত দেয়।
FOR vertex, edge IN 1..2 OUTBOUND 'vertices/A' GRAPH 'myGraph'
RETURN vertex
এটি myGraph
এ vertices/A
থেকে দুই স্তরের মধ্যে সম্পর্কিত নোডগুলো ফেরত দেয়।
FOR doc IN myCollection
COLLECT status = doc.status WITH COUNT INTO count
RETURN { status, count }
এই কোয়েরি status
অনুসারে গ্রুপ করে এবং প্রতিটি গ্রুপের ডকুমেন্ট সংখ্যা গণনা করে।
FOR doc IN myCollection
FILTER doc.age < 18
REMOVE doc IN myCollection
এটি myCollection
থেকে তাদের ডকুমেন্ট মুছে দেয়, যাদের age
১৮ এর কম।
AQL একটি শক্তিশালী কোয়েরি ভাষা যা ArangoDB এর মাল্টি-মডেল আর্কিটেকচারে ডেটা ম্যানেজমেন্ট সহজ করে। এটি SQL-এর মত ব্যবহারযোগ্য এবং JSON ভিত্তিক আউটপুট প্রদানের কারণে ডেভেলপারদের কাছে অত্যন্ত জনপ্রিয়।